package com.cloudlead.fleetService.vo;

import com.cloudlead.common.lang.annotation.Label;
import org.joda.time.DateTime;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * Created by 20150817 on 2015/9/1.
 */
public class ContainerVo {

    @Label("baseContainer")
    private String baseContain;

    @Label("订舱回执ID")
    private String bookingSpaceRecei;

    @Label("车辆")
    private String car;

    @Label("备注")
    @Size(max=45)
    private String comments;

    @Label("编号")
    @Size(max=45)
    private String containerId;

    @Label("箱号")
    @Size(max=45)
    private String containerNo;

    @Label("铅封号")
    @Size(max=45)
    private String containerSeal;

    @Label("箱尺寸")
    @Size(max=45)
    private String containerSize;

    @Label("箱类型")
    @Size(max=45)
    private String containerType;

    @Label("重量")
    private Float containerWeight;

    @Label("删除标记")
    @Size(max=8)
    private String flag;

    @Label("id")
    @Size(max=24)
    private String id;

    @Label("计划时间")
    private String planDate;

    @Label("保存时间")
    private DateTime saveDate;

    @Label("派车时间")
    private DateTime sendCarTime;

    @Label("船运状态")
    @Size(max=45)
    private String shipStatus;

    @Label("车队状态")
    @Size(max=45)
    private String fleetStatus;


    @Label("tbCustomerOrderId")
    private String tbCustomerOrder;

    @Label("封号")
    @Size(max=45)

    private String title;

    @Label("尺寸类型")
    @Size(max=8)
    private String type;

    @Label("体积")
    private Float volume;

    @Label("在运状态(未派车,在运,已完成)")
    private String state;

    @Label("进/出口")

    private Integer isStart;

    @Label("运单号")
    @Size(max=45)
    private String trackNo;

    @Label("车队公司ID")
    @Size(max=45)
    private String fleetId;

    @Label("车队名称")
    @Size(max=45)
    private String fleetName;

    @Label("船东名称")
    @Size(max=45)
    private String shipName;

    @Label("运单号")
    private String bussinessCode;

    @Label("装箱地点")
    @Size(max=45)
    private String packagingAddress;

    @Label("拆箱地点")
    private String removeAddress;

    @Label("起始港")
    @Size(max=45)
    private String polName;

    @Label("目的港")
    private String delName;


    @Label("车队订单ID")
    @Size(max=45)
    private  String fleetorderid;

    @Label("船名")
    @Size(max=45)
    private String vessel;

    @Label("航次")
    @Size(max=45)
    private String voyage;

    @Label("预计出发时间")
    @Size(max=45)
    private String startExpectedTime;

    @Label("预计到达时间")
    @Size(max=45)
    private String arriveExpectedTime;

    @Label("订单类型")
    @Size(max=45)
    private String orderType;

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {//
        this.orderType = orderType;
    }

    @Label("客户简称")
    @Size(max=45)
    private String customerCode;

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }



    public String getVessel() {
        return vessel;
    }

    public void setVessel(String vessel) {
        this.vessel = vessel;
    }

    public String getVoyage() {
        return voyage;
    }

    public void setVoyage(String voyage) {
        this.voyage = voyage;
    }

    public String getStartExpectedTime() {
        return startExpectedTime;
    }

    public void setStartExpectedTime(String startExpectedTime) {
        this.startExpectedTime = startExpectedTime;
    }

    public String getArriveExpectedTime() {
        return arriveExpectedTime;
    }

    public void setArriveExpectedTime(String arriveExpectedTime) {
        this.arriveExpectedTime = arriveExpectedTime;
    }

    public String getPolName() {
        return polName;
    }

    public void setPolName(String polName) {
        this.polName = polName;
    }

    public String getDelName() {
        return delName;
    }

    public void setDelName(String delName) {
        this.delName = delName;
    }

    public String getBaseContain() {
        return baseContain;
    }

    public void setBaseContain(String baseContain) {
        this.baseContain = baseContain;
    }

    public String getBookingSpaceRecei() {
        return bookingSpaceRecei;
    }

    public void setBookingSpaceRecei(String bookingSpaceRecei) {
        this.bookingSpaceRecei = bookingSpaceRecei;
    }

    public String getCar() {
        return car;
    }

    public void setCar(String car) {
        this.car = car;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getContainerId() {
        return containerId;
    }

    public void setContainerId(String containerId) {
        this.containerId = containerId;
    }

    public String getContainerNo() {
        return containerNo;
    }

    public void setContainerNo(String containerNo) {
        this.containerNo = containerNo;
    }

    public String getContainerSeal() {
        return containerSeal;
    }

    public void setContainerSeal(String containerSeal) {
        this.containerSeal = containerSeal;
    }

    public String getContainerSize() {
        return containerSize;
    }

    public void setContainerSize(String containerSize) {
        this.containerSize = containerSize;
    }

    public String getContainerType() {
        return containerType;
    }

    public void setContainerType(String containerType) {
        this.containerType = containerType;
    }

    public Float getContainerWeight() {
        return containerWeight;
    }

    public void setContainerWeight(Float containerWeight) {
        this.containerWeight = containerWeight;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPlanDate() {
        return planDate;
    }

    public void setPlanDate(String planDate) {
        this.planDate = planDate;
    }

    public DateTime getSaveDate() {
        return saveDate;
    }

    public void setSaveDate(DateTime saveDate) {
        this.saveDate = saveDate;
    }

    public DateTime getSendCarTime() {
        return sendCarTime;
    }

    public void setSendCarTime(DateTime sendCarTime) {
        this.sendCarTime = sendCarTime;
    }

    public String getShipStatus() {
        return shipStatus;
    }

    public void setShipStatus(String shipStatus) {
        this.shipStatus = shipStatus;
    }

    public String getFleetStatus() {
        return fleetStatus;
    }

    public void setFleetStatus(String fleetStatus) {
        this.fleetStatus = fleetStatus;
    }

    public String getTbCustomerOrder() {
        return tbCustomerOrder;
    }

    public void setTbCustomerOrder(String tbCustomerOrder) {
        this.tbCustomerOrder = tbCustomerOrder;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Float getVolume() {
        return volume;
    }

    public void setVolume(Float volume) {
        this.volume = volume;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Integer getIsStart() {
        return isStart;
    }

    public void setIsStart(Integer isStart) {
        this.isStart = isStart;
    }

    public String getTrackNo() {
        return trackNo;
    }

    public void setTrackNo(String trackNo) {
        this.trackNo = trackNo;
    }

    public String getFleetId() {
        return fleetId;
    }

    public void setFleetId(String fleetId) {
        this.fleetId = fleetId;
    }

    public String getFleetName() {
        return fleetName;
    }

    public void setFleetName(String fleetName) {
        this.fleetName = fleetName;
    }

    public String getShipName() {
        return shipName;
    }

    public void setShipName(String shipName) {
        this.shipName = shipName;
    }

    public String getBussinessCode() {
        return bussinessCode;
    }

    public void setBussinessCode(String bussinessCode) {
        this.bussinessCode = bussinessCode;
    }

    public String getPackagingAddress() {
        return packagingAddress;
    }

    public void setPackagingAddress(String packagingAddress) {
        this.packagingAddress = packagingAddress;
    }

    public String getRemoveAddress() {
        return removeAddress;
    }

    public void setRemoveAddress(String removeAddress) {
        this.removeAddress = removeAddress;
    }

    public String getFleetorderid() {
        return fleetorderid;
    }

    public void setFleetorderid(String fleetorderid) {
        this.fleetorderid = fleetorderid;
    }


    //    public String toString() {
//        return String.format("TbContainerInfo { baseContain : %s,bookingSpaceRecei : %s,car : %s,comments : %s,containerId : %s,containerNo : %s,containerSeal : %s,containerSize : %s,containerType : %s,containerWeight : %s,destFleetStatus : %s,flag : %s,id : %s,planDate : %s,saveDate : %s,shipStatus : %s,isStart: %s,fleetStatus : %s,tbCustomerOrder : %s,title : %s,type : %s,volume : %s }",baseContain,bookingSpaceRecei,car,comments,containerId,containerNo,containerSeal,containerSize,containerType,containerWeight,flag,id,planDate,saveDate,shipStatus,isStart,fleetStatus,tbCustomerOrder,title,type,volume);
//    }


}
